//
// Created by MikeChen on 2025/3/29.
//


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main() {
    //switch
    /*
        小案例：
        判断学生成绩
    */
    int score = 60;
    /*if (score >= 60)
        printf("及格\n");
    else
        printf("不及格\n");*/

    switch (score >= 60) {
        case 0:
            printf("不及格\n");
        case 1:
            printf("及格\n");
    }//及格
    printf("......................\n");
    switch (score >= 60) {
        case 1:
            printf("及格\n");//满足case就执行到最后
        case 0:
            printf("不及格\n");
    }//及格  不及格
    printf("......................\n");
    switch (score >= 60) {
        case 1:
            printf("及格\n");
            break;
        case 0:
            printf("不及格\n");
            break;
    }//及格

    /*
        小案例：
        键盘获取成绩 0~100 根据分数评定等级
        优秀 >= 90 > 良好 >= 80 > 及格 >= 60 > 不及格
    */
    printf("......................\n");
    int score2;
    printf("请输入学生的分数（0~100）:\n");
    scanf("%d", &score2);
    if (score2 > 100 || score2 < 0)
        printf("数值输入有误\n");
    else if (score2 >= 90)
        printf("优秀\n");
    else if (score2 >= 80)
        printf("良好\n");
    else if (score2 >= 60)
        printf("及格\n");
    else
        printf("不及格\n");

    printf("......................\n");


    switch (score2 / 10) {
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("不及格\n");
            break;
        case 6:
        case 7:
            printf("及格\n");
            break;
        case 8:
            printf("良好\n");
            break;
        case 9:
        case 10:
            printf("优秀\n");
            break;
        default:
            printf("数值输入有误\n");
            break;
    }
    system("read -rsp $'Press enter to continue...\\n'");
    return EXIT_SUCCESS;
}